// 入口函数
$(function () {
  // 1. 规则校验
  layui.form.verify({
    nickname: [/^[\S]{1,10}$/, '昵称必须1到10位，且不能出现空格']
  })
  // 2. 发起ajax,渲染头像信息(表单赋值)
  initUserInfo()
  function initUserInfo () {
    axios({
      method: 'get',
      url: '/my/userinfo'
    }).then(({ data: res }) => {
      //成功回调
      // console.log(res)

      if (res.status != 0) {
        return layui.layer.msg(res.message)
      }

      // 表单赋值
      layui.form.val('formInfo', res.data)
    })
  }

  // 3. 重置功能
  $('#btnReset').on('click', function (e) {
    //   阻止表单默认行为
    e.preventDefault()

    // 调用渲染函数
    initUserInfo()
  })
  // 4. 修改功能
  $('form').on('submit', function (e) {
    // 4.1 阻止表单默认行为
    e.preventDefault()

    // 4.2 发起ajax
    axios({
      method: 'post',
      url: '/my/userinfo',
      data: $(this).serialize()
    }).then(({ data: res }) => {
      //成功回调
      //   console.log(res)

      if (res.status != 0) {
        return layui.layer.msg(res.message)
      }

      // 提示修改成功
      layui.layer.msg('恭喜您,修改成功!')

      // 调用index.js的函数渲染头像信息
      window.parent.getUserInfo()
    })
  })
})
